package day0331;

import javax.swing.*;

public class Yang1 {
    public static void main(String[] args) {
        //1.用JFrame类创建一个窗口win
        JFrame win=new JFrame();//组件1-窗口(相框)


        JPanel pane=new JPanel();//组件2-面板(相框后的木板)

        pane.setLayout(null);//用面板pane调用JPanel中的setLayout(null)取消默认的排版方式(从左到右排版从上到下排版的)
        //没有排版方式后只能用坐标和宽高来定位组件，这样可以让背景图和按钮叠加显示(举例：将背景图设置到0，0坐标处(宽480，高800)，
        //将按钮设置到10，10)


        JLabel jla=new JLabel(new ImageIcon("img/背景.jpg"));//组件3和组件4-标签中包含一个背景图(塑封纸里包含一个照片)
        jla.setLocation(0,0);//用jla变量调用JLabel中的setLocation()设置标签的坐标(背景图ImageIcon也会采用这个坐标)
        jla.setSize(480,800);//用jla变量调用JLabel中的setLocation()设置标签的宽高(背景图ImageIcon也会采用这个宽高)
        pane.add(jla);//将标签放到面板中(将塑封好的照片放到木板上, 木板最后要放到相框中)

        win.add(pane);//3.将面板放到窗口中(将放了照片的木板放到相框后边)


        //2.设置窗口的属性(大小、居中、能被关闭、禁用修改大小、设置窗口显示)
        win.setSize(480,800);//用win变量调用JFrame的setSize()方法设置窗口宽高
        win.setLocationRelativeTo(null);//用win变量调用JFrame的setLocationRelativeTo()方法设置窗口居中
        win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用win变量调用JFrame的setDefaultCloseOperation()方法设置窗口能关闭
        win.setResizable(false);//用win变量调用JFrame的setResizable()方法设置窗口不能修改大小
        win.setVisible(true);//用win变量调用JFrame的setVisible()方法设置窗口显示
    }
}










//
//
//

//        //二、叠加三次(将四个组件叠加起来)
//        jla.setIcon(bgImg);//1.给标签jla中放入图片bgImg(将照片塑封)
//        pane.add(jla);//2.
//
//        //将按钮放到面板Pane中(写在"放入背景图代码"的下边)
//        //先放图片到面板中，  再放按钮到面板中(按这样的顺序才能将按钮放到图片上边)
//
